博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
完成注册功能
阅读量:4355 次
发布时间:2019-06-07

本文共 3516 字,大约阅读时间需要 11 分钟。

  1. js文件: onclick函数return True时才提交表单,return False时不提交表单。
  2. html文件:
    1. <form>中设置 action和method="post"
    2. <input> 中设置 name
  3. 主py文件中:
    1. from flask import  request, redirect, url_for
    2. @app.route('/regist/', methods=['GET', 'POST’])

def regist():

   if request.method == 'GET':

        return render_template('regist.html')

   else:

        username = request.form.get(‘username’)#获取form中的数据

        判断用户名是否存在:存在报错

  不存在,存到数据库中

       redirect重定向到登录页

from flask import Flask,render_template,request,redirect,url_forfrom flask_sqlalchemy import SQLAlchemyimport configapp = Flask(__name__)app.config.from_object(config)db=SQLAlchemy(app)class User(db.Model):    __tablename__ = 'User'    id = db.Column(db.Integer,primary_key=True,autoincrement=True)    username = db.Column(db.String(20),nullable=False)    password = db.Column(db.String(20),nullable=False)db.create_all()@app.route('/')def home():    return render_template('index.html')@app.route('/signin/',methods=['GET','POST'])def sign_in():    return render_template('denglu1.html')
@app.route('regist/',methods=['GET','POST']) def regist():     if request.method =='GET':         return render_template('regist.html')     else:         username=request.form.get('username')         password=request.form.get('password')         user=User.query.filter(User.username ==username).first()         if user:             return u'username existed.'         else:             user=User(username=username,password=password)             db.session.add(user)             db.session.commit()             return rediect(url_for('login')) if __name__ == '__main__':     app.run()
@app.route('/question/') def question(): return render_template('question.html') if __name__ == '__main__': app.run(debug=True)
function fnLogin(){            var oNewname = document.getElementById("uname");            var oNewpass = document.getElementById("upass");            var oAgainname = document.getElementById("aupass");            var oError = document.getElementById("error_box");            var isError=true;            oError.innerHTML="
" if(oNewname.value.length<6 && oNewname.value.length>12) { oError.innerHTML = "用户名需在6-12位中间"; isError=false; return isError; } else if ((oNewname.value.charCodeAt(0)>=48)&&(oNewname.value.charCodeAt(0)<=57)){ oError.innerHTML ="用户名开头不能为数字"; isError=false; return isError; } else for(var i=0;i
57)&&(oNewname.value.charCodeAt(i)<97 || oNewname.value.charCodeAt(i)>122)){ oError.innerHTML = "用户名只能为数字或字母"; isError=false; return isError; } } //密码 if(oNewpass.value.length>12|| oNewpass.value.length<6){ oError.innerHTML="密码需在6-12位中间"; isError=false; return isError; } else if(oNewpass.value != oAgainname.value) { oError.innerHTML="两次密码输入不一致"; isError=false; return isError; } window.alert("注册成功!") }
{% extends'index.html' %}{% block head %}    
{% endblock %}{% block main %}

注 册

请进行注册

{% endblock %}

 

转载于:https://www.cnblogs.com/Qzlhxxx/p/7875063.html

你可能感兴趣的文章
mysql5.1安装图解
查看>>
Android 连接windows电脑抓取日志信息
查看>>
超强、超详细Redis数据库入门教程
查看>>
工具类编写规范
查看>>
SQL中根据汉字的拼音首字母模糊查询
查看>>
salt未持久化保存导致应用启动时候的网络请求失败(没有权限)
查看>>
个人常用linux 命令
查看>>
spark 插入数据到mysql时遇到的问题 org.apache.spark.SparkException: Task not serializable
查看>>
简单SVG动画
查看>>
Servlet 工作原理解析
查看>>
form表单提交的Servlet时可以从servlet跳转到frameset中的指定框架
查看>>
在-for 循环里面如何利用ref 操作dom
查看>>
动态生成二级菜单
查看>>
heartbeat+drdb+nfs实现高可用
查看>>
Maven与nexus关系
查看>>
详解Spring的applicationContext.xml文件
查看>>
推荐一款非常棒的谷歌插件---快速查看HTML页面元素的CSS样式
查看>>
一次伪造登录请求
查看>>
Tiny4412 Android 5.0 编译系统学习笔记
查看>>
ORACLE_簽核PROC帶游標
查看>>